package 第二章_JavaSE基础.一_Java面向对象.面向对象都有哪些特性以及你对这些对象的理解;

public class 面向对象都有哪些特性以及你对这些对象的理解 {
    public static void main(String[] args) {
        /*
        继承：继承是从已有类得到继承信息创新类的过程。提供继承信息的类
        被称为父类（超类、基类）；得到继承信息的类被称为子类（派生类）。
        继承让变化的软件系统有了一定的延续性，同时继承也是封装程序中可变
        因素的重要手段。

        封装：通常认为封装是把数据和操作数据的方法绑定起来，对数据的访问
        只能通过已定义的借口。面向对象的本质就是将现实世界描绘成一系列完
        全自治、封闭的对象。我们的类中编写的方法就是对实现细节的一种封装；
        我们编写一个类就是对数据和数据操作的封装。可以说，封装就是隐藏一切
        可隐藏的东西，只向外界提供最简单的编程接口。

        多态性：多态性是指允许不同子类型的对象对统一信息作出不同的响应。
        简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。
        多态性分为编译时的多态性和运行时的多态性。如果将对象的方法视为对
        象向外界提供的服务，那么运行时的多态性可以解释为：当A系统访问B系
        提供的服务时，B系统有多重提供服务的方式，但一切对A系统来说都是透明
        的。方法重载实现的是编译时的多态性（也称为前绑定），而方法重写实现
        的是运行时的多态性（也称为后绑定）。运行时的多态是面向对象最精髓的
        东西，要实现多态需要做两件事：1、方法重写（子类继承父类并重写父类中
        已有的或抽象的方法；2、对象造型（用父类型引用引用子类型对象，这样
        同样的的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为）。

        抽象：抽象是将一类对象的共同特征总结出来构造类的过程，包括数据抽象和
        行为抽象两方面。抽象只关注对象有哪些属性和行为，并不关注这些行为的细节是
        什么。

        默认情况下面向对象有三大特性：封装，继承，多态，四个就加上抽象
         */


    }
}
